<?
/* int */ $i = 1;
do {
   $i++;
} while($i < 10);
?>

<?
do $i++; while($i < 20);
?>

<? do; while($i < 0); ?> while(false) implies smart javac reports "unreachable statement"

<?

$i = 1;
do do $i++; while($i < 20); while($i < 10);

?>i=<?= $i ?>,<?

do do do $i++; while($i < 30); while($i < 20); while($i < 10);

?>i=<?= $i ?>,<?


do {
   /* int */ $j = 1;
   do {
      $j++;
      do ; while($i < 0);
   } while($j < 10);
   $i++;
} while($i < 30);
?>

<?
do {
   ?>i=<?= $i ?>,<?
   $i++;
} while($i < 50);
?><?
do {
   ?>i=<?= $i ?>,<?
   if($i < 45) {
      break;
   }
   $i--;
} while($i > 0);
?><?
do {
   $i--;
   if($i < 40) {
      continue;
   }
   ?>i=<?= $i ?>,<?
} while($i > 35);
?>
